<template>
  <div class='article-item'>
    <van-cell :to='"article/" +article.art_id'>
      <div slot='title'>{{article.title}}</div>
      <div slot='label' class='custom-label'>
        <div class="cover-images" v-if='article.cover.images.length === 3'>
          <van-image :src="item" fit="cover" v-for='(item,i) in article.cover.images' :key='i' />
        </div>
        <span>{{article.aut_name}}</span>
        <span>{{article.comm_count}}评论</span>
        <span>{{article.pubdate|relativeTime}}</span>
      </div>
      <van-image class="right-img" :src="article.cover.images[0]" v-if='article.cover.images.length === 1' />
    </van-cell>
  </div>
</template>

<script scoped>
export default {
  // 组件名称
  name: 'articleItem',
  // 组件参数 接收来自父组件的数据
  props: {
    article: {
      type: Object,
      required: true
    }
  },
  // 局部注册的组件
  components: {},
  // 组件状态值
  data () {
    return {}
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 组件方法
  methods: {},
  /**
  * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
  */
  created () {
  },
  /**
  * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
  * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
  */
  mounted () {
  }
}
</script>

<style scoped lang='less'>
.article-item {
  .title {
    font-size: 32px;
    color: #3a3a3a;
  }
  .van-cell__value {
    flex: unset;
    width: 232px;
    height: 146px;
    padding-left: 25px;
  }
  .custom-label {
    font-size: 23px;
    color: #999;
    span:nth-child(2) {
      margin: 24px 10px;
    }
    .cover-images {
      display: flex;
      margin: 30px 0;
      .van-image {
        width: 232px;
        height: 146px;
      }
      .van-image:nth-child(2) {
        margin: 0 3px;
      }
    }
  }
  .right-img {
    width: 232px;
    height: 146px;
  }
}
</style>
